package ufc.quixada.es.builder;

import ufc.quixada.es.factory.FabricaCasaSemAcao;
import ufc.quixada.es.factory.FabricaEmpresas;
import ufc.quixada.es.factory.FabricaImovel;
import ufc.quixada.es.factory.FabricaImpostoDeRenda;
import ufc.quixada.es.factory.FabricaLogradouro;
import ufc.quixada.es.factory.FabricaLucrosOuDividendos;
import ufc.quixada.es.factory.FabricaPartida;
import ufc.quixada.es.factory.FabricaVaParaPrisao;

public class DiretorTabuleiro {

	ImplementaBuilder implementaBilder;
	
	public DiretorTabuleiro(ImplementaBuilder implementaBilder) {
		this.implementaBilder = implementaBilder;
	}

	public void criarTabuleiro(){
		implementaBilder.primeiro(new FabricaPartida().fabricarLogradouro("PontoPartida", 0));
		implementaBilder.proximo(new FabricaImovel().fabricarLogradouro("CasadoAnderson",1, 100, 30));
		implementaBilder.proximo(new FabricaImovel().fabricarLogradouro("CasadaCristina",2, 100, 30));
		implementaBilder.proximo(new FabricaImovel().fabricarLogradouro("CasadoBrendo",3, 100, 30));
		implementaBilder.proximo(new FabricaEmpresas().fabricarLogradouro("FrotaTaxi", 4, 200, 50));
		implementaBilder.proximo(new FabricaImpostoDeRenda().fabricarLogradouro("Imposto de Renda", 5));
		implementaBilder.proximo(new FabricaCasaSemAcao().fabricarLogradouro("ParadaLivre", 6));
		implementaBilder.proximo(new FabricaImovel().fabricarLogradouro("CasadoWagner2",7, 100, 30));
		implementaBilder.proximo(new FabricaImovel().fabricarLogradouro("CasadoWagner3",8, 100, 30));
		implementaBilder.proximo(new FabricaImovel().fabricarLogradouro("CasadoWagner4",9, 100, 30));
		implementaBilder.proximo(new FabricaCasaSemAcao().fabricarLogradouro("Prisao", 10));
		implementaBilder.proximo(new FabricaLucrosOuDividendos().fabricarLogradouro("Lucros ou Dividendos", 11));
		//implementaBilder.proximo(new FabricaVaParaPrisao().fabricarLogradouro("Va para Prisao", 12));
		implementaBilder.ultimo(new FabricaImovel().fabricarLogradouro("CasadoWagner1",13, 100, 30));
		
	}
	
	
}
